package com.ryan.demo.xstream.mas.model.info;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;


public class FinInfo  extends AbstractInfo {

	/**
	 * sid
	 */
	private static final long serialVersionUID = 4279863580381989317L;
	
	/**
	 * 结算账号
	 */
	private String settleAccountNo;
	
	/**
	 * 结算银行（开户行）该属性有值，则STL_ACCT_TYPE值为1
	 */
	private String settleBank;
	
	/**
	 * 结算户名
	 */
	private String settleAccountHolder;
	
	/**
	 * 清算延期天数
	 */
	private String valueDays;
	
	/**
	 * 手续费结算方法
	 */
	private String feeSettlementMethod;
	
	/**
	 * 停止清算标志, 0:否, 1:是
	 */
	private String stopSettlementFlag;
	
	/**
	 * 结算等级
	 */
	private String settlementLevel;
	
	/**
	 * 全额清算退货标志, 0:否, 1:是
	 */
	private String grossRefund;
	
	/**
	 * 退货账户户名
	 */
	private String debitAccountHolder;
	
	/**
	 * 退货账户账号
	 */
	private String debitAccountNo;
	
	/**
	 * 忽略节假日标志, 0:否, 1:是
	 */
	private String ignoreHoliday;
	
	/**
	 * 结算备注功能-商户编号
	 */
	private String stlMemoMap0;
	
	/**
	 * 结算备注功能-交易日期
	 */
	private String stlMemoMap1;
	
	/**
	 * 结算备注功能-结算日期
	 */
	private String stlMemoMap2;
	
	/**
	 * 结算备注功能-自定义
	 */
	private String stlMemoMap3;
	
	/**
	 * 结算账户类型, 0:快钱, 1:银行
	 */
	private String settleAccountType;
	
	/**
	 * 结算银行名称
	 */
	private String settleBankName;
	
	/**
	 * 结算银行所属省份
	 */
	private String settleBankProvince;
	
	/**
	 * 结算银行所属城市
	 */
	private String settleBankCity;
	
	/**
	 * 退货账户类型, 0:快钱, 1:银行
	 */
	private String debitAccountType;

	/**
	 * @return the settleAccountNo
	 */
	public String getSettleAccountNo() {
		return settleAccountNo;
	}

	/**
	 * @param settleAccountNo the settleAccountNo to set
	 */
	public void setSettleAccountNo(String settleAccountNo) {
		this.settleAccountNo = settleAccountNo;
	}

	/**
	 * @return the settleBank
	 */
	public String getSettleBank() {
		return settleBank;
	}

	/**
	 * @param settleBank the settleBank to set
	 */
	public void setSettleBank(String settleBank) {
		this.settleBank = settleBank;
	}

	/**
	 * @return the settleAccountHolder
	 */
	public String getSettleAccountHolder() {
		return settleAccountHolder;
	}

	/**
	 * @param settleAccountHolder the settleAccountHolder to set
	 */
	public void setSettleAccountHolder(String settleAccountHolder) {
		this.settleAccountHolder = settleAccountHolder;
	}

	/**
	 * @return the valueDays
	 */
	public String getValueDays() {
		return valueDays;
	}

	/**
	 * @param valueDays the valueDays to set
	 */
	public void setValueDays(String valueDays) {
		this.valueDays = valueDays;
	}

	/**
	 * @return the feeSettlementMethod
	 */
	public String getFeeSettlementMethod() {
		return feeSettlementMethod;
	}

	/**
	 * @param feeSettlementMethod the feeSettlementMethod to set
	 */
	public void setFeeSettlementMethod(String feeSettlementMethod) {
		this.feeSettlementMethod = feeSettlementMethod;
	}

	/**
	 * @return the stopSettlementFlag
	 */
	public String getStopSettlementFlag() {
		return stopSettlementFlag;
	}

	/**
	 * @param stopSettlementFlag the stopSettlementFlag to set
	 */
	public void setStopSettlementFlag(String stopSettlementFlag) {
		this.stopSettlementFlag = stopSettlementFlag;
	}

	/**
	 * @return the settlementLevel
	 */
	public String getSettlementLevel() {
		return settlementLevel;
	}

	/**
	 * @param settlementLevel the settlementLevel to set
	 */
	public void setSettlementLevel(String settlementLevel) {
		this.settlementLevel = settlementLevel;
	}

	/**
	 * @return the grossRefund
	 */
	public String getGrossRefund() {
		return grossRefund;
	}

	/**
	 * @param grossRefund the grossRefund to set
	 */
	public void setGrossRefund(String grossRefund) {
		this.grossRefund = grossRefund;
	}

	/**
	 * @return the debitAccountHolder
	 */
	public String getDebitAccountHolder() {
		return debitAccountHolder;
	}

	/**
	 * @param debitAccountHolder the debitAccountHolder to set
	 */
	public void setDebitAccountHolder(String debitAccountHolder) {
		this.debitAccountHolder = debitAccountHolder;
	}

	/**
	 * @return the debitAccountNo
	 */
	public String getDebitAccountNo() {
		return debitAccountNo;
	}

	/**
	 * @param debitAccountNo the debitAccountNo to set
	 */
	public void setDebitAccountNo(String debitAccountNo) {
		this.debitAccountNo = debitAccountNo;
	}

	/**
	 * @return the ignoreHoliday
	 */
	public String getIgnoreHoliday() {
		return ignoreHoliday;
	}

	/**
	 * @param ignoreHoliday the ignoreHoliday to set
	 */
	public void setIgnoreHoliday(String ignoreHoliday) {
		this.ignoreHoliday = ignoreHoliday;
	}

	/**
	 * @return the stlMemoMap0
	 */
	public String getStlMemoMap0() {
		return stlMemoMap0;
	}

	/**
	 * @param stlMemoMap0 the stlMemoMap0 to set
	 */
	public void setStlMemoMap0(String stlMemoMap0) {
		this.stlMemoMap0 = stlMemoMap0;
	}

	/**
	 * @return the stlMemoMap1
	 */
	public String getStlMemoMap1() {
		return stlMemoMap1;
	}

	/**
	 * @param stlMemoMap1 the stlMemoMap1 to set
	 */
	public void setStlMemoMap1(String stlMemoMap1) {
		this.stlMemoMap1 = stlMemoMap1;
	}

	/**
	 * @return the stlMemoMap2
	 */
	public String getStlMemoMap2() {
		return stlMemoMap2;
	}

	/**
	 * @param stlMemoMap2 the stlMemoMap2 to set
	 */
	public void setStlMemoMap2(String stlMemoMap2) {
		this.stlMemoMap2 = stlMemoMap2;
	}

	/**
	 * @return the stlMemoMap3
	 */
	public String getStlMemoMap3() {
		return stlMemoMap3;
	}

	/**
	 * @param stlMemoMap3 the stlMemoMap3 to set
	 */
	public void setStlMemoMap3(String stlMemoMap3) {
		this.stlMemoMap3 = stlMemoMap3;
	}

	/**
	 * @return the settleAccountType
	 */
	public String getSettleAccountType() {
		return settleAccountType;
	}

	/**
	 * @param settleAccountType the settleAccountType to set
	 */
	public void setSettleAccountType(String settleAccountType) {
		this.settleAccountType = settleAccountType;
	}

	/**
	 * @return the settleBankName
	 */
	public String getSettleBankName() {
		return settleBankName;
	}

	/**
	 * @param settleBankName the settleBankName to set
	 */
	public void setSettleBankName(String settleBankName) {
		this.settleBankName = settleBankName;
	}

	/**
	 * @return the settleBankProvince
	 */
	public String getSettleBankProvince() {
		return settleBankProvince;
	}

	/**
	 * @param settleBankProvince the settleBankProvince to set
	 */
	public void setSettleBankProvince(String settleBankProvince) {
		this.settleBankProvince = settleBankProvince;
	}

	/**
	 * @return the settleBankCity
	 */
	public String getSettleBankCity() {
		return settleBankCity;
	}

	/**
	 * @param settleBankCity the settleBankCity to set
	 */
	public void setSettleBankCity(String settleBankCity) {
		this.settleBankCity = settleBankCity;
	}

	/**
	 * @return the debitAccountType
	 */
	public String getDebitAccountType() {
		return debitAccountType;
	}

	/**
	 * @param debitAccountType the debitAccountType to set
	 */
	public void setDebitAccountType(String debitAccountType) {
		this.debitAccountType = debitAccountType;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
	}
	

}
